﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _2016_12_18_Strings
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter numbers from 0 to 9 delimited with a '-'");
            string userNumbers = Console.ReadLine();
            string[] strArr = userNumbers.Split('-');
            Console.WriteLine("Numbers in a row: {0}", strArr.Length);
            string validator;
            int nonUniqueCount = 0;
            List<string> duplicates = new List<string>();
            List<int> duplicateCounts = new List<int>();
            //Чтобы правильно посчитать кол-во дубликатов, необходимо завести Список,
            //в который будут записываться дубликаты и исключаться из дальнейшей проверки.

            //Contains(T)	--  Determines whether an element is in the List< T >.
            for (int i = 0; i < strArr.Length; i++)
            {
                validator = strArr[i];
                for (int j = 1; j < strArr.Length; j++)
                {
                    if (j == i)
                    {
                        continue;
                    }
                    if (duplicates.Contains(strArr[j]))
                    {
                        continue;
                    }
                    else
                    {
                        if (validator == strArr[j])
                        {
                            duplicates.Add(strArr[j]); //so that it only parses duplicate values, not all the uniqu values
                            //(duplicateCounts[i])++;//DOESN'T WORK
                            //nonUniqueCount++;
                        }
                    }
                }
            }

            foreach (var i in duplicates)
            {
                Console.Write("{0}\t", i);
            }
            foreach(var i in duplicateCounts)
            {
                Console.Write("{0}\t", i);
            }
            //if (nonUniqueCount != 0)
            //{
            //    Console.WriteLine("There are duplicate values");
            //}
            //else
            //{
            //    Console.WriteLine("There are no duplicate values");
            //}
            //Console.WriteLine("Number of duplicates: {0}",nonUniqueCount);
            //foreach(var i in duplicates)
            //{
            //    Console.WriteLine(i);
            //}
            
            //int uniqueCounter = -1;
            //for (int i = 0; i< strArr.Length; i++)
            //{
            //    if (strArr[i] == strArr [i+1])
            //    {
            //        uniqueCounter++;
            //    }
            //}

            //foreach (var i in strArr)
            //{
            //    if (strArr[i] == strArr[i++])
            //    {
            //        uniqueCounter++;
            //    }
            //}
            Console.ReadKey();
        }
    }
}
